From ab0869ecbc140371c02c71f94a224ccc3ebd45b4 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Tue, 21 Jan 2020 10:00:51 +0100 Subject: [PATCH] gl renderer: Add builder offset correctly for non-affine modelviews --- gsk/gl/gskglrenderops.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gsk/gl/gskglrenderops.c b/gsk/gl/gskglrenderops.c index 39916be36c..f113df5edf 100644 --- a/gsk/gl/gskglrenderops.c +++ b/gsk/gl/gskglrenderops.c @@ -180,13 +180,15 @@ ops_transform_bounds_modelview (const RenderOpBuilder *builder, const graphene_rect_t *src, graphene_rect_t *dst) { + graphene_rect_t r = *src; + g_assert (builder->mv_stack != NULL); g_assert (builder->mv_stack->len >= 1); - gsk_transform_transform_bounds (builder->current_modelview, src, dst); + r.origin.x += builder->dx; + r.origin.y += builder->dy; - dst->origin.x += builder->dx * builder->scale_x; - dst->origin.y += builder->dy * builder->scale_y; + gsk_transform_transform_bounds (builder->current_modelview, &r, dst); } void -- 2.30.2